package com.aslam.zeshan.syncnotes.Util; import android.content.Context; import android.content.SharedPreferences; import android.preference.PreferenceManager; public class SettingsManager { Context con; SharedPreferences sharedPreferences; public SettingsManager(Context con) { this.con = con; this.sharedPreferences = PreferenceManager.getDefaultSharedPreferences(con); } public void set(String key, Object value) { SharedPreferences.Editor editor = sharedPreferences.edit(); switch (value.getClass().toString()) { case "class java.lang.String": editor.putString(key, String.valueOf(value)); break; case "class java.lang.Integer": editor.putInt(key, (int) value); break; case "class java.lang.Boolean": editor.putBoolean(key, (boolean) value); break; default: System.out.println(key + ": " + value + " is not supported"); break; } editor.apply(); } public boolean contains(String key) { return sharedPreferences.contains(key); } public boolean getBoolean(String key) { return sharedPreferences.getBoolean(key, false); } public String getString(String key) { return sharedPreferences.getString(key, null); } public int getInt(String key) { return sharedPreferences.getInt(key, 0); } }